package com.whminwei.edu.api.dc.dto.fspn.tch_base;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.whminwei.common.constant.TchDataDictionary;
import com.whminwei.common.http.req.valid.ICommonValid;
import com.whminwei.common.valid.StringValues;
import jakarta.validation.constraints.NotEmpty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.util.List;

/**
 * 教材
 *
 *@author wangy
 *@since 2024/8/12
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@JsonInclude(JsonInclude.Include.NON_NULL)
public class DcTextBookFspn {
    /**
     *
     */
    private List<DcTextBook> textBooks;

    @Data
    @Builder
    @NoArgsConstructor
    @AllArgsConstructor
    @JsonInclude(JsonInclude.Include.NON_NULL)
    public static class DcTextBook {
        /**
         * 教材id
         */

        private String tchMaterialId;
        /**
         * 教材编号
         */
        private String tchMaterialNo;

        /**
         * 教材名称
         */
        private String tchMaterialName;

        /**
         * 教材来源
         */
        private String tchMaterialSource;
        /**
         * 教材类型
         */
        private String tchMaterialType;

        /**
         * 教材性质
         */
        private String tchMaterialKind;
        /**
         * 是否正式出版
         */
        private String officialPublication;

        /**
         * 出版号
         */
        private String isbn;
        /**
         * 出版日期 年月
         */
        private Date publicationDate;

        /**
         * 出版社
         */
        private String publishHouse;
        /**
         * 定价
         */
        private Double fixPrice;
        /**
         * 版次
         */
        private int version;

        /**
         * 是否有配套练习册
         */
        private String hasWorkbook;
        /**
         * 是否有配套教参教辅
         */
        private String hasSupportingMaterial;

        /**
         * 作者
         */
        private String author;
        /**
         * 状态
         */
        private String status;

        /**
         * 获奖情况
         */
        private String materialAwards;
        /**
         * 获奖情况说明
         */
        private String materialAwardsExplain;

        /**
         * 对应领域
         */
        private List<String> materialTerritory;

        /**
         * 对应领域说明
         */
        private String materialTerritoryExplain;
        /**
         * 教材特色
         */
        private List<String> materialFeature;
        /**
         * 教材特色说明
         */
        private String materialFeatureExplain;
    }
}
